package acwing.贪心;

import java.util.Arrays;
import java.util.Scanner;

/**
 * 对应M个负号，可以通过
 * t - (x - x - x) 变成一个负号
 * 结果是最大  t 肯定要是最大的数， - 的一个数得最小
 *
 * @author yang
 * @date 2021/12/17
 */
public class 后缀表达式 {

    static int N = 200010;
    static int n;
    static int m;
    static int arr[] = new int[N];

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        n = sc.nextInt();
        m = sc.nextInt();
        long res = 0;
        int k = n + m + 1;
        for (int i = 0; i < k; i++) {
            arr[i] = sc.nextInt();
        }
        Arrays.sort(arr,0,k + 1);
        if (m == 0) {
            for (int i = 0; i < k; i++) {
                res += arr[i];
            }
        } else {
            res = arr[k - 1] - arr[0];
            for (int i = 1; i < k - 1; i++) {
                res += Math.abs(arr[i]);
            }
        }
        System.out.println(res);


    }

}
